/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gui;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Container.*;
import java.util.Date;
import java.text.SimpleDateFormat;




public class reporter {

    
JButton bestellungAbfragen;

    public static void main(String[] args) {
        reporter gui = new reporter();
        gui.starte();
        }

public void starte(){

    
bestellungAbfragen = new JButton("Bestellung abfragen");
bestellungAbfragen.addActionListener(new bestellungAbfragenListener());
        
//erzeugt einen neuen Frame mit dem Namen "Reporter"
JFrame frame = new JFrame("Reporter");

//schließt den Frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


//erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
JPanel hauptpanel = new JPanel();
hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));

//erstellt die benötigten Buttons + legt ihre Größe fest

bestellungAbfragen.setPreferredSize(new Dimension(300,50));
JButton speiseZeitraum = new JButton("Speise abfragen");
speiseZeitraum.setPreferredSize(new Dimension(300,50));
JButton getränkZeitraum = new JButton("Getränk abfragen");
getränkZeitraum.setPreferredSize(new Dimension(300,50));

JPanel panelbestellungAbfragen = new JPanel();
JPanel panelspeiseZeitraum = new JPanel();
JPanel panelgetränkZeitraum = new JPanel();

panelbestellungAbfragen.add(bestellungAbfragen);
panelspeiseZeitraum.add(speiseZeitraum);
panelgetränkZeitraum.add(getränkZeitraum);

hauptpanel.add(panelbestellungAbfragen);
hauptpanel.add(panelspeiseZeitraum);
hauptpanel.add(panelgetränkZeitraum);

//das Hauptpanel wird dem frame zugeordnet
frame.getContentPane().add(hauptpanel);

//legt die Größe des Frames fest + macht ihn sichtbar
frame.setSize(400, 300);
frame.setVisible(true);

}

class bestellungAbfragenListener implements ActionListener{
         public void actionPerformed(ActionEvent event) {

JFrame frame = new JFrame("Bestellung abfragen");

         
//erstellt die Panels. Das Hauptpanel ist dabei ein Boxlayout, welches es ermöglicht, die anderen Panels vertikal anzuordnen.
JPanel hauptpanel = new JPanel();
hauptpanel.setLayout(new BoxLayout(hauptpanel, BoxLayout.Y_AXIS));
       
//neue panelListe wird erzeugt
JPanel panelListe = new JPanel();
               
//Konstruktoren der Labels
JLabel listelabel= new JLabel("Bitte wählen Sie eine Bestellung aus!");
           
//Konstruktoren der Liste
String[] listEntries = {"Bestellung1", "Bestellung2", "Bestellung3"};
JList list = new JList(listEntries);
       
//Scroll Pane wird erstellt + Liste übergeben.
JScrollPane scroller = new JScrollPane (list);
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
       

//das label+ die panelListe+der scroller wird im hauptpanel eingefügt
hauptpanel.add(listelabel);
hauptpanel.add(scroller);
hauptpanel.add(panelListe);
       
//das Hauptpanel wird dem frame zugeordnet
frame.getContentPane().add(hauptpanel);
       
//die Größe des frames wird festgelegt
frame.setSize(400, 300);
       
//der frame wird sichtbar gemacht
frame.setVisible(true);  
         
 }         
         
}        
}



